package Negocio;

import java.util.ArrayList;
import java.util.List;

import DTO.DTO_Comanda;
import DTO.DTO_Mesa;
import DTO.DTO_MesaComposite;
import DTO.DTO_MesaSimple;
import DTO.DTO_Pedido;
import Entities.Entity_Mesa;

public class MesaSimple extends Mesa {

	public MesaSimple(int idMesa, Mozo mozo, int numero,	List<Pedido> pedidos, int cantPersonas, String estado,
			int cantMaxPersonas, List<Comanda> comandas) {
		super(idMesa, mozo, numero, pedidos, cantPersonas, estado,
				cantMaxPersonas, comandas);
	}
	public MesaSimple(DTO_MesaSimple mesa){
		super(mesa);
	}
	public MesaSimple() {
		// TODO Auto-generated constructor stub
	}
	public MesaSimple(Entity_Mesa e) {
		super(e);
	}
	@Override
	public DTO_MesaSimple toDTO() {
		DTO_MesaSimple ms = new DTO_MesaSimple();
		ms.setCantMaxPersonas(cantMaxPersonas);
		ms.setCantPersonas(cantPersonas);
		List<DTO_Comanda> aux_com = new ArrayList<DTO_Comanda>();
		for(Comanda e: this.comandas){
			aux_com.add(e.toDTO());
		}
		ms.setComandas(aux_com);
		ms.setEstado(estado);
		ms.setIdMesa(idMesa);
		ms.setMozo(mozo.toDTO());
		ms.setNumero(numero);
		List<DTO_Pedido> aux_p = new ArrayList<DTO_Pedido>();
		for(Pedido e: pedidos){
			aux_p.add(e.toDTO());
		}
		ms.setPedidos(aux_p);
		return ms;
	}
	public Entity_Mesa toEntity() {
		Entity_Mesa ms = new Entity_Mesa();
		ms.setCantMaxPersonas(cantMaxPersonas);
		ms.setCantPersonas(cantPersonas);
		/*List<DTO_Comanda> aux_com = new ArrayList<DTO_Comanda>();
		for(Comanda e: this.comandas){
			aux_com.add(e.toDTO());
		}
		ms.setComandas(aux_com);*/
		ms.setEstado(estado);
		ms.setIdMesa(idMesa);
		ms.setMozo(mozo.toEntity());
		ms.setNumero(numero);
		/*List<DTO_Pedido> aux_p = new ArrayList<DTO_Pedido>();
		for(Pedido e: pedidos){
			aux_p.add(e.toDTO());
		}
		ms.setPedidos(aux_p);*/
		return ms;
	}
}
